#ifndef NODEDIRECTION_H__
#define NODEDIRECTION_H__

//include header
#include "Node.h"

//using namespace


namespace npInterpreter
{
    //class forward declaration

    class NodeDirection : public Node // class inheritance
    {
        //friend
        
        //embedded type
        
        public: NodeDirection();
        public: virtual ~NodeDirection();
        public: NodeDirection(const NodeDirection& cpy);
        public: NodeDirection& operator=(const NodeDirection& asn);
        public: NodeDirection(NodeDirection&& mov) noexcept;
        public: NodeDirection& operator=(NodeDirection&& mva) noexcept;
        public: virtual NodeDirection* clone() const;

        //other constructors
        public: explicit NodeDirection(const string& direction);

        //public methods
        public: virtual string interpret() throw();

        //protected methods

        //private methods

        //protected data

        //private data
        private: string direction;

        //others
    };
} // namespace npInterpreter


#endif //NODEDIRECTION_H__
